Index
- General
- Basics of Linux
- Linux distributions
- Hardware for use with Linux
- Installing Linux
- Books on Linux and related topics
- Linux administration
- Tutorials
- Crash recovery
- File system
- File conversions
- Serial communications and modems
- Display and monitors
- X-windows
- Linux Multimedia
- Networking
- Virtual LANs
- Connecting Linux to cable modem or ADSL system
- Firewall
- IP Masquerading and address translation
- Routing software
- Web services
- Special network packet hacking
- FTP services
- E-mail services
- Virtual private networks (VPN)
- Linking Linux and Windows
- Linux telephony applications
- Network performance controlling
- Network analyzing and configuration tools
- Using and configuring network cards
- Interfacing Linux to cellular/mobile communications
- Wireless LANs
- Diskless workstations
- Printers
- System services
- Linux Kernel
- Shells
- X-windows
- Audio and video in Linux
- Programming
- Drivers and I/O controlling
- Embedded Linux
- Realtime Linux
- Project Pages
- Linux software links
- File and desktop managing tools
- Window managers and desktop environments
- Office software packages
- Text editors
- Graphics
- Audio software
- Database software
- Communication and networking software
- Network analyzing software
- E-mail tools
- Security Software
- Web tools
- Programming tools
- CD-ROM tools
- Emulation software
- Linux resource sites
Linux links page
- Freshmeat.net - new Linux software and software news Rate this link
- Getting Linux accepted into a Business Environment - What to tell your Boss when they ask "Why Linux, why not MS" Rate this link
- Google Linux Information Search Rate this link
- Linux Administrators FAQ Rate this link
- Linux - Getting a Handle on it for Beginners and Advanced Users Rate this link
- Linux.org - the official pages of free UNIX like operating system "Linux" home pages Rate this link
- LinuxPlanet Tutorials Rate this link
- Off to See the Wizard: Making Yourself Marketable in the Linux Marketplace - how to lear Linux and what certification programs for Linux exist Rate this link
- The UNIX Reference Desk - UNIX operating system documents Rate this link
General
Linux is a free, open-source operating system developed by Linus Torvalds, a Finnish programmer, and a team of enthusiasts. The appeal of Linux is clear. It is free, unlike such rival operating systems as Microsoft's Windows and Sun's Solaris. And it runs on almost any computer, providing compatibility, flexibility and further cost savings. Linux is used mostly to run servers, the back-office machines that handle e-mail, web pages, file sharing, and printing. Several Linux boxes can also be "clustered" together to create cheaply a machine with the power of a supercomputer. The rise of Linux is changing the dynamics of the computer business. Some of the industry's titans benefit from its advance, while others lose. As result it might be dividing the industry into winners that offer Linux (e.g. IBM and HP), and losers that don't, (e.g. Microsoft). To consumers, Linux may rank third after Windows and Macintosh, but Linux dominates in some industried (dominateds in motion picturesmaking, has captured a third of the ISP server market).The big problem with Linux is that it is very difficult to get into from thebeginning for very many people. Once sorted and working it really is smooth, reliable and a pleasure to use. There are loads of little things like that which prevent Linux from taking off and it really is a great pity. They are all small things that can be answered by searching onthe net or asking on usenet, Linux users are really helpful when it comes tosorting people out but it takes a lot of time. Usually you need to understand 90% of the picture before you can fix the 10%that's not working is a big turnoff. In my experience the graphicalconfigurators are only half baked (cos no serious Linux head ever usesthem, so they never get properly tested) and so you have to manually edit. Unfortunately nowadays nobody in the engineering field can economically do everything in Linux, due to the sheer volumeof Win32 stuff that works just fine. LInux can be a very good platform to different special systems. Contrary to common sense, to build the best secret proprietary software you need an open-source platform underneath it. The reason is that proprietary software can require tweaks to the operating system itself that no proprietary operating system vendor would be interested in implementing.
- Doors To Devices - Many new Linux users have trouble with device nodes for a number of different reasons. For the uninitiated, it is often difficult to figure out exactly what device node is needed for a particular task. Part of this is because the device node names aren't exactly intuitive, and part of it is because it's not often obvious which device node is the one you actually need. One of the first problems encountered by new Linux users is with hard disks. Rate this link
- From DOS/Windows to Linux HOWTO - This HOWTO is dedicated to all the (soon to be former?) DOS and Windows users who have decided to switch to Linux, the free UNIX clone. The purpose of this document is to help the reader translate his or her knowledge of DOS and Windows into the Linux environment, as well as providing hints on exchanging files and resources between the two OSes. Rate this link
- Linux - Overview and Installation Rate this link
- Linux bb - linuxbb.com was formed to bridge the gap between Windows and Linux users. linuxbb.com is a place where anyone can read or write about tips, tricks and programs and submit them to the forums. Each distribution will have its own news section and links to the latest news as it becomes available. Rate this link
- Professor Norman Matloff's Beginner's Guide to Installing Linux Rate this link
- Securing the Linux Environment Part One: Installation Issues Rate this link
- Unix Tutorial and Command Reference - how to handle with files and set their permissions Rate this link
- UNIX Unleashed, Internet Edition - full book on-line Rate this link
- UNIX Unleashed, System Administrator's Edition - full book on-line Rate this link
Basics of Linux
Linux is a free Unix-type operating system originally created by Linus Torvalds with the assistance of developers around the world. Developed under the GNU General Public License , the source code for Linux is freely available to everyone. Linux is an operating system that is causing a revolution in the world of computers.The basic idea behind open source is very simple: When programmers can read, redistribute, and modify the source code for a piece of software, the software evolves. People improve it, people adapt it, people fix bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing.
- Ark Linux - Ark Linux is a Linux distribution designed especially for desktop use, primarily for people without prior Linux experience. Its main goal is ease of use, and the inclusion of many tools end users will need. Rate this link
- Coyote Linux - a single floppy distribution of Linux designed for use by those wishing to share an Internet connection that is provided via an Ethernet connection using DHCP or PPPoE, or a PPP dial-up with other computers that are connected to a local area network (LAN) Rate this link
- Debian Gnu/Linux Rate this link
- DemoLinux - The DemoLinux CD allow to use Linux without installation, disk partitioning or any other complex manipulation. This CD does not install Linux on your hard disk, but it allows you to play with it at lenght before you eventually decide to proceed with a full fledged installation. Rate this link
- floppyfw-jt - This is a special floppyfw-jt edition of the standard floppyfw. This version uses DHCP client for eth0 and static ip address 172.16.0.254 (RFC 1918 compiliant private ip address) and netmask 255.255.255.0 for home network interface eth1. Rate this link
- Freesco - a free replacement for commercial routers supporting up to 3 ethernet/arcnet/token_ring/arlan network cards and up to 2 modems Rate this link
- Gentoo Linux - a special flavor of Linux that can be automatically optimized and customized for just about any application or need Rate this link
- Hard Hat Linux - commercial cross-platform embedded Linux distribution Rate this link
- IPCop Firewall - IPCop Linux is a complete Linux Distribution whose sole purpose is to protect the networks it is installed on. Rate this link
- Knoppix - bootable Linux distribution on CD, ability to create a home directory on a memory stick or similar Rate this link
- Linux Terminal Server Project - Linux makes a great platform for deploying diskless workstations that boot from a network server. The LTSP is all about running thin client computers in a GNU/Linux environment Rate this link
- Local Area Security Linux - a small 'live CD' distribution based on Knoppix that aims at being less than 185MB so it will fit on a MiniCD, ?t contains about 100 security (forensics, penetration testing, firewall, intrusion detection, etc.) tools including Rate this link
- RedHat Linux - most popular commercial Linux distribution Rate this link
- SmoothWall GPL - SmoothWall GPL is an Internet Firewall Operating System, which allows you to use (or reclaim) a server, workstation or redundant PC into a fully-functional firewall to protect your network. Rate this link
- Novell SUSE Linux - commercial Linux distribution Rate this link
- ThinLinux - ThinLinux is a minimal Linux packaging paradigm expressed as a basic kit. The kit contains a minimal system, just enough to get it to boot. Rate this link
- Yellow Dog Linux - Linux for the PowerPC. Rate this link
- Yoper Rate this link
- Fedora - The Fedora Project is a Red-Hat-sponsored and community-supported open source project. The goal of The Fedora Project is to work with the Linux community to build a complete, general purpose operating system exclusively from free software. Development will be done in a public forum. The project will produce time-based releases of Fedora Core about 2-3 times a year. Rate this link
- The Fedora Legacy Project - The Fedora Legacy Project is a community-supported open source project. It is not a supported project of Red Hat, Inc. although Red Hat, Inc. does provide some support services for it. The goal of The Fedora Legacy Project is to work with the Linux community to provide security and critical bug fix errata packages for select End of Life Red Hat Linux and Fedora Core distributions. This will allow for a longer effective life for those releases. Rate this link
- Thinstation - Thinstation is a thin client Linux distribution that makes a PC a full-featured thin client supporting all major connectivity protocols: Citrix ICA, MS Windows terminal services (RDP), Tarantella, X, telnet, tn5250 and SSH. Thinstation can be booted from network (e.g. diskless) using Etherboot/PXE or from a local floppy/CD/HD/flash-disk. The thin client configuration can be centralized to simplify management. Thinstation supports client-side storage (floppy/HD/CD/USB) and printers (LPT/USB). Mozilla Firefox and lighter browsers are supported as client-side browsers. Rate this link
- Ubuntu Linux - Ubuntu is a complete desktop Linux operating system, freely available with both community and professional support. Ubuntu is a Debian-based distro. Rate this link
Linux distributions
- Linux PCMCIA HOWTO - This document describes how to install and use PCMCIA Card Services for Linux, and answers some frequently asked questions. Rate this link
- Linux PCMCIA Information Page - Card Services for Linux is a complete PCMCIA support package. It includes a set of loadable kernel modules that implement a version of the PCMCIA 2.1 Card Services applications program interface, a set of client drivers for specific cards, and a card manager daemon that can respond to card insertion and removal events, loading and unloading drivers on demand. It supports ``hot swapping'' of PCMCIA cards, so cards can be inserted and ejected at any time. The current package supports many ethernet cards, modems and serial cards, several SCSI adapters, most ATA/IDE devices, and some SRAM and FLASH memory cards. All the common PCMCIA controllers are supported, so it should run on just about all Linux-capable laptops. Rate this link
- MobiliX - Mobile Computers and UniX - Site dedicated to Mobile Unix systems. It leads you to a lot of useful hands-on information about installing and running Linux and BSD on laptops, PDAs and other mobile computer devices. Rate this link
- Mouse Support in XFree86 - This document describes mouse support in XFree86 4.2.0. Mouse configuration has often been mysterious task for novice users. However, once you learn several basics, it is straightforward to write the mouse "InputDevice" section in the XF86Config file by hand. Rate this link
- Red Hat Linux Hardware Compatibility List Rate this link
Hardware for use with Linux
- Installing Debian Linux on a Dell Laptop - This article gives all the steps necessary to install the current stable release of Debian GNU/Linux (currently 2.2r3, also known as potato) on Dell laptop. Rate this link
- Red Hat Linux 7.2 on a laptop - While it is a relatively simple matter to install Red Hat Linux on a desktop computer, it is far more difficult to set up on a modern laptop computer; they tend to use a great deal of non-standard hardware, which complicates the process. Rate this link
- Installing OpenSSH Server and Client - OpenSSH is a Secure Shell transferring program that will allow you to use encrypted information transfer between your computer and other unix computers. Rate this link
Installing Linux
General information
Making installation CDs
An ISO is a file that contains the complete image of an ISO 9660 CD-ROM disc, from sector 0 to the end. Such files are often used when transferring CDROM images over the Internet, and are commonly used as a way of offering Linux distributions for download.
Installing different Linux distribution
Installing Linux to laptop
While it is a relatively simple matter to install Linux on a desktop computer, it is far more difficult to set up on a modern laptop computer; they tend to use a great deal of non-standard hardware, which complicates the process.
Installing uaeful software applications
- Linux Device Drivers, 2nd Edition - full book on-line Rate this link
- Linux Device Drivers, 2nd Edition - Full book on-line Rate this link
- Linux Kernel Hackers' Guide - full book on-line Rate this link
- Linux Network Administrators Guide - full networking book on-line Rate this link
- Red Hat Linux 8.0.93Red Hat Linux Getting Started Guide Rate this link
- Red Hat Linux Unleashed Rate this link
- Secure Programming for Linux and Unix HOWTO - This book provides a set of design and implementation guidelines for writing secure programs for Linux and Unix systems. Such programs include application programs used as viewers of remote data, web applications (including CGI scripts), network servers, and setuid/setgid programs. Specific guidelines for C, C++, Java, Perl, PHP, Python, TCL, and Ada95 are included. Rate this link
- UNIX Unleashed, Internet Edition - full book on-line Rate this link
- Securing and Optimizing Linux: RedHat Edition -A Hands on Guide - full on-line book Rate this link
- UNIX Unleashed, System Administrator's Edition - full book on-line Rate this link
- Using Samba - full book on Sambla on-line Rate this link
Books on Linux and related topics
- Files Controlling User Accounts and Groups - On Red Hat Linux and several other Linux distributions, information about user accounts and groups are stored in several text files within the /etc/ directory. When a system administrator creates new user accounts, these files must either be edited by hand or applications must be used to make the necessary changes. This document tells about the files in the /etc/ directory that store user and group information under Red Hat Linux. Rate this link
- Red Hat Linux 6.2 Gotchas and Workarounds - This document is meant to help new users with known problems, gotchas, and workarounds that can aid in getting Red Hat Linux 6.2 installed and running on your system quickly and easily. Rate this link
- Red Hat Linux 7.2: The Official Red Hat Linux x86 Installation Guide Rate this link
- Red Hat Linux 7.2 The Official Red Hat Linux Customization Guide Rate this link
- Securing and Optimizing Linux: RedHat Edition-A Hands on Guide Rate this link
- The Linux System Administrator's Guide Rate this link
- Using open-source and inexpensive tools to cut management costs - You get what you pay for ... sometimes. Other times you find yourself stuck with useless junk. But there is one way companies are finding they can get more for what they pay: using open source and inexpensive management tools to cut the high costs of network management without reducing quality of service. Rate this link
- Apache in a chroot jail - This document is on preventing Apache from being used as a point of break-in to the system hosting it. Apache by default runs as a non-root user, which will limit any damage to what can be done as a normal user with a local shell. Rate this link
- chkrootkit - chkrootkit is a tool to locally check for signs of a rootkit Rate this link
- Chroot-BIND HOWTO - This document describes installing the BIND 9 nameserver to run in a chroot jail and as a non-root user, to provide added security and minimise the potential effects of a security compromise. Rate this link
- Chrooting All Services in Linux - Chroot basically redefines the universe for a program. More accurately, it redefines the "ROOT" directory or "/" for a program or login session. Basically, everything outside of the directory you use chroot on doesn't exist as far a program or shell is concerned. Rate this link
- How to set up a chroot environment with RedHat Linux 6.2 - This document describes how to set up a chroot() environment for a combined web- and ftp server using RedHat 6.2, Apache and ProFTPd. Even if You want to run something else inside of a chroot() it might be interesting. Rate this link
- Securing and Optimizing Linux: RedHat Edition -A Hands on Guide - full on-line book Rate this link
- Backup and Restore - Rate this link
- Backing up and restoring over the network Rate this link
- Copying Directory Trees With Tar Over The Network Rate this link
- Linux Backup Tools - Here you can fidn programs that are designed to automate the backups of your data. You can specify what, when, and where to back data up. Rate this link
- termcap - terminal capability data base - The Termcap file is a data base describing terminals, used, for example, by vi(1) and curses(3). Terminals are described in termcap by giving a set of capabilities that they have and by describing how operations are performed. Padding requirements and initialization sequences are included in termcap. Rate this link
Linux administration
General informaton
Security
Backups
A secure and reliable server is closely related to performing regular backups. Failures will probably occur sometimes. They may be caused by attacks, hardware failure, human error, power outages, etc. The safest method of doing backups is to record them in a location separate from your Linux system like over a network, from tape, removable drive, writable CD-ROM, etc.
Other useful settings
- A Tutorial Introduction to GNU Emacs Rate this link
- Basic Emacs - very basics of emacs Rate this link
- Emacs Beginner's HOWTO - This document introduces Linux users to the Emacs editor. It assumes minimal familiarity with vi or a similar editor. Rate this link
- Emacs Beginner's Tutorial - This document is targeted at the Linux user interested in learning a bit about Emacs and trying it out. Rate this link
- Emacs reference materials Rate this link
- Emacs Tutorial Rate this link
- Emacs Tutorial - This is web versio of the built-in tutorial. To bring up this tutorial in Emacs, hit the ESC key following by "x" then type help-with-tutorial followed by hitting the RETURN key. Rate this link
- GNU Emacs Manual Rate this link
- Jeremy's Emacs Stuff - This page is a home of Emacs Beginner's HOWTO and has some other interresting material in it. Rate this link
- New HOWTO: Emacs Beginner's HOWTO Rate this link
- Major modes for Emacs - There are many major modes for emacs. These modes allow for automatic indentation of code, and matching of parentheses. Some even let you do command completion (ie: prin[TAB] would expand to printf in c-mode, etc). This is a list of major modes that are of general interest. Rate this link
- XEmacs - XEmacs is a highly customizable open source text editor and application development system. XEmacs has an active development community numbering in the hundreds, and runs on Windows 95 and NT, Linux and nearly every other version of Unix in existence. Rate this link
- Basic vi Commands Rate this link
- List of Commands for vi - An Unix Editor Rate this link
- Mastering the VI editor - This tutorial is written to help beginning users get accustomed to using the VI editor, but also contains sections relevant to regular users of VI as well. Rate this link
- Mastering VI Rate this link
- Summary of Vi commands - This document lists Vi commands giving very brief summaries of what they do. Rate this link
- The VIM (Vi IMproved) Home Page - VIM is an improved version of the editor "vi", one of the standard text editors on UNIX systems. Rate this link
- Useful vi Commands Rate this link
- Using the Unix screen-based editor Vi Rate this link
- Vi Lovers Home Page - The VI LOVERS HOME PAGE has links to the latest version of different Vi implementations. In addition, there are links to useful documentation, FAQs, and other (better) Vi related resources. This is propably the best place to be for every Vi user or Vi user wannabe. Rate this link
- VI(Visual) Editor Reference manual Rate this link
- An introduction to sed Rate this link
- sed FAQ - Frequently Asked Questions about sed, the stream editor Rate this link
Tutorials
Editors
Vi is a text editor based on the standard Unix editor called Ex. It is available on all Unix systems and versions exist for some non-Unix systems.The vi editor is a screen-based editor used by many Unix users. It is used very much for system administration because it can be though as a built-in "standard" editor. The vi editor is a common editor for unix systems in that it makes use of a regular keyboard with an escape key. Vi works on all unix computers.Emacs is one of the most popular and powerful text editors used on Linux (and Unix). It is second in popularity only to vi. It is known for it huge feature set, ability to be easily customized, and lack of bugs.GNU Emacs is a free, portable, extensible text editor that runs on many machines under many different operating systems.That it is extensible means that you can not only customize all aspects of its usage (from key bindings through fonts, colors, windows, mousage and menus), but you can program Emacs to do entirely new things that its designers never thought of. Emacs is particularly good for programmers. If you use a common programming language, Emacs probably provides a mode that makes it especially easy to edit code in that language, providing context sensitive indentation and layout. It also probably allows you to compile your programs inside Emacs, with links from error messages to source code; debug your programs inside Emacs, with links to the source; interact directly with the language interpretor (where appropriate); manage change logs; jump directly to a location in the source by symbol (function or variable name); and interact with your revision control system.Emacs also provides mail readers, news readers, World Wide Web, gopher, and FTP clients, spell checking, and a Rogerian therapist, all of which are also useful for programming. Beginners can consider Emacs to be a very difficult program to use, but when you learn the basics of it, you will learn it's benefits and it will not be that difficult.
Emacs
vi
sed
"sed" stands for Stream EDitor. Sed is a non-interactive editor, which means that it is a special editing tool designed for non-interactive file editing.Instead of the user altering a file interactively by moving thecursor on the screen (like with normal editors like Emacs), the user sends ascript of editing instructions to sed, plus the name of the file toedit (or the text to be edited may come as output from a pipe). Sed reads its input from stdin (Unix shorthand for "standardinput," i.e., the console) or from files (or both), and sends theresults to stdout ("standard output," normally the console orscreen). Most people use sed first for its substitution features.Sed is often used as a find-and-replace tool.
- Crash Recovery Kit for Linux - Crash Recovery Kit for Linux is a Red Hat-based floppy and CD-ROM based distribution that allows a user to recover after a hardware failure, hardware discovery, testing, and backup. This CRK package can recover a trashed LILO boot record, backup data over the network in the form of tar.gz tarballs, test hardware, recover a misconfigured or hacked Linux system and make a tape backup of a disk which can't be booted anymore. The CRK is based on RedHat Linux. Rate this link
- LILO, Linux Crash Rescue HOW-TO - You cannot avoid accidents and if it happens to linux systems then it may damage the master boot record (MBR) or LILO (Linux boot Loader). There may be cases where linux will not boot due to hard disk failures. The LILO may also fail if you accidentally re-partition the hard disk or you install another additional operating system like Windows 98/NT on the linux computer. This document gives you some ideas, tips and quick guide to recover fast without wading through hundreds of pages of documentation on LILO or Linux. Rate this link
Crash recovery
Crash Recovery for Linux sounds a bit superfluous. Linux is regarded as one of todays most stable Operating Systems. In the case of some hardware failure like a broken disk it can however be handy.
- From DOS/Windows to Linux HOWTO : Floppies, Hard Disks, and the Like Rate this link
- Journaling File Systems: Advanced Linux file systems are bigger, faster, and more reliable - Tired of running fsck for hours? Perhaps it's time to consider a journaling file system. Linux has four to choose from: Ext3, XFS, JFS, and ReiserFS. Learn how journaling file systems work, how easy it is to adopt one, and discover just how large a petabyte really is. Rate this link
- Linux Devfs (Device File System) FAQ Rate this link
- Linux NTFS RedHat Page Rate this link
- Linux Partition HOWTO - This Linux Mini-HOWTO teaches you how to plan and create partitions on IDE and SCSI hard drives. It discusses partitioning terminology and considers size and location issues. Use of the fdisk partitioning utility for creating and recovering of partition tables is covered. Rate this link
- Linux Virtual File System - slide set to describe Linux file system features Rate this link
- Mounting NTFS system under Linux - You can mount the NTFS filesystem under Linux. For this you need to download the NTFS module from Rate this link
- Mount the new disk Rate this link
- Summary of Access Permissions in UNIX File System Rate this link
- The UNIX/Linux file system vs. The User - How the user uses and relates to the Linux file system. Rate this link
- The Linux (Virtual) File System - Probably the most important difference (from the user's perspective) between the DOS/Windows world and the Linux world is the organization and operation of the file system. Some ideas will seem very familiar, and others will seem completely alien, but with a good understanding of the Linux file system, you have the skill to avoid some of the most common problems experienced by new Linux users. Rate this link
- Unix Tutorial and Command Reference - how to handle with files and set their permissions Rate this link
- Using the UNIX File System - Perhaps the most important thing to obtain a grasp of when dealing with web development, is the prevalence of the UNIX style file system in almost everything you will be doing. Rate this link
- EXT2-OS2 home page - EXT2-OS2 is a package that allows OS/2 to seamlessly access Linux ext2 formatted partitions from OS/2 as if they were standard OS/2 drive letters Rate this link
- Extent File System (efs) Rate this link
- How to use DOS disks on the Linux machines - Accessing DOS disks (including floppies and ZIP disks) on the Linux machines is accomplished via the mtools(3) tool suite. These tools emulate all of the common DOS command-line commands (DIR, COPY, DEL, etc.), although there are in many cases slight changes that you should be aware of. Rate this link
- Journaling Flash File System - a crash/powerdown-safe filesystem for disk-less embedded devices Rate this link
- Journaled File System Technology for Linux - IBM's journaled file system technology, currently used in IBM enterprise servers, is designed for high-throughput server environments. IBM is contributing this technology to the Linux open source community with the hope that some or all of it will be useful in bringing the best of journaling capabilities to the Linux operating system. Rate this link
- Linux VFAT Filesystem Page - The VFAT filesystem is a Linux filesystem that is compatible with Windows 95 and Windows NT long filenames on the FAT filesystem. Rate this link
- RaiserFS - ReiserFS is a file system using a plug-in based object oriented variant on classical balanced tree algorithms. The results when compared to the ext2fs conventional block allocation based file system, running under the same operating system and employing the same buffering code, suggest that these algorithms are overall more efficient and every passing month are becoming yet more so. Rate this link
File system
Every disk partition is simply an empty space with a beginning and an end. Unless the partition is being used for swap space, you have to put some type of file system on the partition before it can become useful. The mkfs (for make file system) command is used to create the file system on the partition.Unix/Linux organizes information by putting files in directories. Breaking information down into directories helps to make a large body of information more manageable. A directory is like a folder, which can contain either information (a file), or more folders (called subdirectories). Each directory can contain any number of files or subdirectories, and every file and every directory has a name, made up of letters and numbers.
General information
Alternative file systems
- DOS to UNIX Translation - comparision of most common command names Rate this link
File conversions
- Gnokii - software project developing tools and drivers for Nokia mobile phones for Linux, BSD, Windows and other operating systems Rate this link
- IRQTUNE: A Linux IRQ Priority Optimizer - irqtune changes the IRQ priority of devices to allow devices that require high priority and fast service (e.g. serial ports, modems) to have it. Rate this link
- Linux/Modem Compatibility Knowledge Base Rate this link
- Linux Serial Programming HOWTO - This document describes how to program communications with devices over a serial port on a Linux box. Rate this link
- Linux Winmodem Support Rate this link
- Serial HOWTO - This document describes serial port features other than those which should be covered by Modem-HOWTO, PPP-HOWTO, Serial-Programming-HOWTO, or Text-Terminal-HOWTO. This document lists info on multiport serial cards. It contains technical info about the serial port itself in more detail than found in the above HOWTOs and should be best for troubleshooting when the problem is the serial port itself. Rate this link
- RS-232: Connectors and Cabling - DB-25 pinput. DB-9 pinout, information on RJ-45 wiring and RS-232 port setting in UNIX systems Rate this link
- The Linux Serial HOWTO - how to use serial ports and PPP link over it Rate this link
- phx gsmlib - This distribution contains a library to access GSM mobile phones through GSM modems. Features include modification of phonebooks stored in the mobile phone or on the SIM card, reading and writing of SMS messages stored in the mobile phone, sending and reception of SMS messages. The software works under Linux and Win32. You need a mobile phone that conforms to the GSM standards ETSI GSM 07.07, ETSI GSM 07.05, and others. This software is available on the LGPL (GNU LIBRARY GENERAL PUBLIC LICENSE), ie. it is allowed to link the library to commercial programs. Rate this link
Serial communications and modems
- Framebuffer HOWTO - framebuffer device is an abstraction for the graphic hardware and this documents describes how to use the framebuffer devices in Linux with a variety of platforms Rate this link
- SVGATextMode - Linux utility for improving the appearance of text consoles and for enhanced text mode switching Rate this link
- XFree86 Calculator - This will calculate XFree86 Modelines for monitors given a few sync and blanking parameters. Rate this link
Display and monitors
- Modelines and Xfree86 - information for configuration of the XFree86 X Window System for your monitor Rate this link
- The History of XFree86 - Today, when most desktop computer users see the word windows, they think of Microsoft's operating system. That's too bad, because long before Microsoft Windows was a twinkle in the eye of Bill Gates, Unix had its own windowing system -- the X Window System. Rate this link
- Tiny-X: an embeddable X Window server - small footprint X Window server implementation for embedded systems, is now available as part of Rate this link
- XFree86 Rate this link
- X.org - X Windowing system home Rate this link
X-windows
- Open Sound Systems - Digital Audio Technology for UNIX Rate this link
- Open Sound System - Audio Programming on UNIX Rate this link
- Programming a sound card in Linux - from Rate this link
- SDL: The DirectX Alternative - There's a good chance that the next Linux game you play, especially if it's a commercially sold title, was made using Simple DirectMedia Layer. This article describes what this library is. Rate this link
- Simple DirectMedia Layer (SDL) - Simple DirectMedia Layer is a cross-platform multimedia library designed to provide fast access to the graphics framebuffer and audio device. SDL provides low-level access to a system's video framebuffer, sound output, and input devices including keyboard, mouse, and joystick. SDL is used by MPEG playback software, emulators, and many popular games. Simple DirectMedia Layer supports Linux, Win32, BeOS, MacOS, Solaris, IRIX, and FreeBSD. SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, ML, Perl, PHP, Python, and Ruby. Rate this link
- DirectFB - DirectFB is a thin library that provides hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers on top of the Linux Framebuffer Device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware. DirectFB adds graphical power to embedded systems. Rate this link
- Simple DirectMedia Layer (SDL) - Simple DirectMedia Layer is a cross-platform multimedia library designed to provide fast access to the graphics framebuffer and audio device. SDL provides low-level access to a system's video framebuffer, sound output, and input devices including keyboard, mouse, and joystick. SDL is used by MPEG playback software, emulators, and many popular games. Simple DirectMedia Layer supports Linux, Win32, BeOS, MacOS, Solaris, IRIX, and FreeBSD. SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, ML, Perl, PHP, Python, and Ruby. Rate this link
- Freevo - Freevo is an open-source home theatre PC platform based on Linux and a number of open-source audio/video tools. MPlayer and/or Xine can be used to play audio and video files in most popular formats. Freevo can be used both for a standalone PVR computer with a TV+remote, as well as on a regular desktop computer using the monitor and keyboard. Freevo is easy to download and install for new users. Most hardware is supported (graphic boards, sound cards and video capture devices). The Freevo core is under heavy development. It is mostly written in the Python programming language which is very well suited for high-level control applications like Freevo. Rate this link
- Varsha - Varsha is a GUI based DVD authoring tool for Linux. You can make DVDs from your mpeg files as well as digital still pictures (Slideshow DVD). You can even combine slideshows with regular video and make them accessible through menus. Using Varsha, you can also create simple menus on plain background as well as moving video background. Varsha is written in Java. It uses already available command line programs such as dvdauthor, dvd+rw-tools, mkisofs to do various things in background. Rate this link
- GStreamer - GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. GStreamer is released under the LGPL. Rate this link
- Build your own PVR - This is a community driven discussion for building your own PVR (think Tivo without a recurring subscription) Rate this link
- VLC media player - VLC (initially VideoLAN Client) is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols. It can also be used as a server to stream in unicast or multicast in IPv4 or IPv6 on a high-bandwidth network. Rate this link
- ZoneMinder.com - ZoneMinder.com is the home of ZoneMinder the top Linux based video camera security solution. ZoneMinder is intended for use in single or multi-camera video security applications, including theft prevention and child or family member or home monitoring and other care scenarios. It supports capture, analysis, recording, and monitoring of video data coming from one or more video or network cameras attached to a Linux system. It is suitable for both do-it-yourself and professional installations. Rate this link
- BTTV: A Linux driver for Bt848/849/878/879 based frame grabbers Rate this link
- JPEG to MPEG conversion howto Rate this link
- MJPEG HOWTO - An introduction to the MJPEG-tools - MJPEG capture/editting/replay and MPEG encoding toolset description Rate this link
- MJPEG Tools - The mjpeg programs are a set of tools that can do recording of videos and playback, simple cut-and-paste editing and the MPEG compression of audio and video under Linux. Rate this link
- MJPEG/Linux Tools - Mjpeg tools is a suite of programs which support video capture, editting, playback, and compression to MPEG of MJPEG video. Edit, play and compression software is hardware independent. Capture supports MJPEG hardware (Buz, Miro DC10+ etc). Rate this link
- MythTV - MythTV is a homebrew PVR project. It's been under heavy development for two years, and is now quite useable and featureful. Rate this link
- Linux DV - Kino is a non-linear DV editor for GNU/Linux. It features excellent integration with IEEE-1394 for capture, VTR control, and recording back to the camera. It captures video to disk in RawDV and AVI format, in both type-1 DV and type-2 DV (separate audio stream) encodings. Rate this link
- Linux TV - a platform for the development of open source software for digital television (DVB, DTV) receivers, Linux DVD players and tools to stream audio and video to the net Rate this link
- Tuner Cards - Learning By Looking - Hopefully, this article will help people who'd like to consider writing device drivers for tuner cards, and others who're generally interested in how TV Tuner cards work. Rate this link
- Using Your Brooktree Chipset TV Card in Linux - The Brooktree chipsets TV cards (BT848 and BT787) are fully supported under Linux using the bttv drivers. Many popular TV cards are supported under bttv including: Lifeview Flyvideo cards, Hauppauge cards, Micro Cards and any other Brooktree based cards. In this article we'll take a look at what it takes to turn your Linux box into a fully functional television. Rate this link
Linux Multimedia
Audio
Graphics
Video
TV and Linux
- ATM on Linux - information on ATM support for Linux Rate this link
- Client Server Computing - lecture notes with tutorials and programming examples Rate this link
- Linux - Advanced Networking Overview Rate this link
- Linux Cable Modem Info - how to use Linux with different cable modem systems Rate this link
- Linux and DHCP - Using DHCP eliminates the need to configure network settings like DNS, gateway and IP-address on the clients. Rate this link
- Linux Ethernet-Howto - This is the Ethernet-Howto, which is a compilation of information about which ethernet devices can be used for Linux, and how to set them up. Note that this Howto is focused on the hardware and low level driver aspect of the ethernet cards, and does not cover the software end of things like ifconfig and route. This document is also available in Rate this link
- Linux Network Administrators Guide - full networking book on-line Rate this link
- Linux Networking HOWTO - DocBook Rev .02 Rate this link
- Linux Networking-HOWTO Rate this link
- Linux Networking-HOWTO Rate this link
- Internet Security Tutorial - Internet security is the practice of protecting and preserving private resources and information on the Internet. nterprise management teams are often not aware of the many advances and innovations in Internet and intranet security technology. Rate this link
- Linux Network Security Introduction - The internet has become more dangerous over the last few years. The amount of traffic is increasing and more important transactions are taking place. With this the risk from people trying to damage, intercept or alter your data grows. Rate this link
- Linux Network Security - The internet has become more dangerous over the last few years. The amount of traffic is increasing and more important transactions are taking place. With this the risk from people trying to damage, intercept or alter your data grows. If there is something worth stealing then someone will try and steal it. This is more true on the Internet today than it has ever been. Linux based systems have no special exclusion from this universal rule. Rate this link
- Linux Remote-Boot mini-HOWTO: Configuring Remote-Boot Workstations with Linux, DOS, Windows 95/98 and Windows NT - This document describes how to set up a very robust and secure server-based configuration for a cluster of PCs, allowing each client to choose at boot-time which operating system to run. This configuration is applicable using a Bootix TCP/IP Bootprom (add-on for most network cards) or any PXE-compliant Boot ROM (ready-to-use in most recent PCs with built-in network cards). Rate this link
- Linux WWW HOWTO - This document contains information about setting up WWW services under Linux (both server and client). It tries not to be a in detail manual but an overview and a good pointer to further information. Rate this link
- Networking with the Printer Port - This article describes internals of Linux PLIP implementation. The information herein refers to the 2.0 implementation of the PLIP driver. Rate this link
- "Pocket" ISP based on RedHat Linux HOWTO - This document outlines the setup of a single RedHat box for dialins, virtual web hosting, virtual email, POP3 and ftp servers. The idea is a complete ISP solution based on RedHat Linux. Rate this link
- TermPkg- The Poor Man's Terminal Server - Termpkg is a package to build a terminal server on most Unix platforms. It works with both real serial ports and also psuedo tttys for cases where you want to connect to other programs like you would a serial device through the telnet protocol (This is good for simulations). Rate this link
- Assigning IP Addresses Rate this link
- Cable Modem Configuration - general configuaration guidelines for cable internet services Rate this link
- Creating the /etc/hosts file Rate this link
- DHCP and DHCPD - information on handling dynamic IP addresses in Linux system Rate this link
- DHCP mini-HOWTO - This document attempts to answer basic questions on how to set up your Linux box to serve as a DHCP server or a DHCP client. Rate this link
- Dial-up Networking Configuration Using Red Hat netcfg - how to configure dial-up networking for a modem Rate this link
- Guide to IP Layer Network Administration with Linux - This guide is as an overview of the IP networking capabilities of linux kernels 2.2 and 2.4. The target audience is any beginning to advanced network administrator who wants practical examples and explanation of rumoured features of linux. The documentation you'll find here covers kernels 2.2 and 2.4, although a good number of the examples and concepts may also apply to older kernels. Rate this link
- Interface Configuration for IP Rate this link
- Linux Networking HOWTO Rate this link
- Network Configuration Using the Command Line - learning how to do networking configuration using only an xterm session will allow you to configure the network on almost any Linux box Rate this link
- Network Configuration Using Red Hat netcfg Rate this link
- Network Configuration Using Red Hat linuxconf Rate this link
- ProxyARP Subnetting HOWTO - This HOWTO discusses using Proxy Address Resolution Protocol (ARP) with subnetting in order to make a small network of machines visible on another Internet Protocol (IP) subnet (I call it sub-subnetting). This makes all the machines on the local network appear as if they are connected to the main network. Rate this link
- Setting Up Ethernet - Configuring Your Card and Getting it Detected, Putting IP Assignment and Routing in Startup Rate this link
- Writing hosts and networks Files - After you have subnetted your network, you should prepare for some simple sort of hostname resolution using the /etc/hosts file. If you are not going to use DNS or NIS for address resolution, you have to put all hosts in the hosts file. Rate this link
- Bridge Filter - Bridge Filter is a patch to apply to linux kernel 2.2.x that creates a new built-in chain named bridgein you can use to filter packets before the bridge. Basically, linux firewall and bridge functions work well but you can't filter exactly which packets are bridged. The main goal of this patch is to allow this capability. Rate this link
- Bridging mini-Howto - This document describes how to setup an ethernet bridge using Linux. What is an ethernet bridge? An ethernet bridge is a device that controls data packets within a subnet in an attempt to cut down the amount of traffic. Rate this link
- LINUX VLAN + Cisco HOWTO - IEEE 802.1Q VLAN Support can be found in the Linux kernel as of version 2.4.14. This is a a good Linux + Cisco VLAN tutorial with specific configuration examples. Rate this link
- Bridge + Firewall + DSL Mini-HOWTO - Configuring a Linux system to act as a firewall and bridge with a DSL network connection Rate this link
- Cable Modem Providers HOWTO - The main goal of this document is to get your Linux system running with your cable modem, and cable internet provider. Many cable modem ISPs only provide Windows and Macintosh software, so this document tries to fullfill the needs of Linux users. This document attempts to explain how to setup some cable modems and internet providers in Linux, the tricks to get them working correctly, and traps not to fall down. Rate this link
- PPPoE - PPPoE (Point-to-Point Protocol over Ethernet) is a protocol used by many ADSL Internet Service Providers. Roaring Penguin has a free client for Linux, NetBSD and Solaris systems to connect to PPPoE service providers. Rate this link
- An Introduction to Using Linux as a Multipurpose Firewall - Feeling insecure? Here's a guide for getting the protection you need. Rate this link
- Bridge + Firewall + DSL Mini-HOWTO - Configuring a Linux system to act as a firewall and bridge with a DSL network connection Rate this link
- FAQ: Firewall Forensics (What am I seeing?) - document explains what you see in firewall logs, especially what port numbers means, document intended for both security-experts maintaining corporate firewalls as well as home users of personal firewalls Rate this link
- GNAT Box Light - a free unsupported firewall product for Windows and UNIX Rate this link
- IPchains-palomuuri - information how to configure Linux firewall usin ipchains, text in Finnish Rate this link
- ipchains rc.firewall for an Individual System or Home LAN - configuration example Rate this link
- Linux Firewall and Security Site Rate this link
- Linux LAN & Firewall FAQ - Configuring an Internet Firewall and Home LAN With Linux Rate this link
- Linux Firewalls Support Scripts Rate this link
- Linux IPCHAINS-HOWTO - how to obtain, install and configure the enhanced IP firewalling chains software for Linux, and some ideas on how you might use them Rate this link
- Proxy-serveri - Information how to proxy server and firewall in Linux system. The document is written in Finnish. Rate this link
- TCP/IP Connection cutting on Linux Firewalls and Routers - This article describes how a Linux IPTables based firewall/router can be used to send the right combination of TCP/IP packets to both ends of a connection to cause them to abort the conversation. It describes the steps required to perform this task, and introduces a new open-source utility called "cutter" that automates the process. Rate this link
- ipchains Configuration - how to distribute an internet connection to all the computers within the network Rate this link
- Linux IP Masquerade Resource Rate this link
- Linux IP Masquerade HOWTO - Linux IP Masquerade is a form of Network Address Translation or NAT that allows internally connected computers that do not have one or more registered Internet IP addresses to have the ability to communicate to the Internet via your Linux box's single Internet IP address Rate this link
- Linux Network Address Translation Rate this link
- GateD - GateD is a modular software program consisting of core services, a routing database, and protocol modules which support multiple routing protocols (RIP versions 1 and 2, DCN HELLO, OSPF version 2, EGP version 2, BGP versions 2 through 4). GateD is designed to handle dynamic routing with a routing database built from the information exchanged by routing protocols. Rate this link
- GNU Zebra - Gnu Zebra is a routing program that supports BGP-4 protocol as described in RFC1771 (A Border Gateway Protocol 4) as well as RIPv1, RIPv2 and OSPFv2. Rate this link
- MRTd - MRTd is a program which includes multi-protocol IPv4/IPv6 routing daemons (BGP4+/BGP/RIPng/RIP2 routing software (now includes DVMRP and PIM-DM). Rate this link
- Apache Configuration on Red Hat 7.2 Rate this link
- Apache Server Frequently Asked Questions - for solbing common questions you may come by when you use Apache HTTP Server Version 1.3 Rate this link
- Linux Virtual Server - The Linux Virtual Server is a highly scalable and highly available server built on a cluster of real servers, with the load balancer running on the Linux operating system. The architecture of the cluster is transparent to end users. End users only see a single virtual server. Rate this link
- Linux WWW HOWTO - information about setting up WWW services under Linux (both server and client) Rate this link
- squid Proxy Server Configuration Rate this link
- The Red Hat Linux Apache Centralized Knowledgebase Rate this link
- Linux Advanced Routing & Traffic Control HOWTO - This document hopes to enlighten you on how to do more with Linux 2.2/2.4 routing. Rate this link
- Linux netfilter Hacking HOWTO - describes the netfilter architecture for Linux, how to hack it, and some of the major systems which sit on top of it, such as packet filtering, connection tracking and Network Address Translation Rate this link
- NetSpec - NetSpec is a tool that was designed to simplify the process of doing network testing, as opposed to doing point to point testing. NetSpec provides a fairly generic framework that allows a user to control multiple processes across multiple hosts from a central point of control. NetSpec consists of daemons that implement traffic sources/sinks and various passive measurement tools. Rate this link
- Raw IP Networking FAQ - The following FAQ attempts to answer questions regarding raw IP or low level IP networking, including raw sockets, and network monitoring APIs such as BPF and DLPI. Rate this link
- tcpdump/libpcap - The home of a well known network traffic analyzing software and the cross-platform packet capture library it uses. Libpcap provides promiscuous mode access to network interfaces. Libpcap is a system-independent interface for user-level packet capture written at the Lawrence Berkeley National Laboratory. Libpcap provides a portable framework for low-level network monitoring. Applications include network statistics collection, security monitoring, network debugging, etc. Libpcap has system-independent API that is used by several applications, including tcpdump and arpwatch. The original library used to run only on Unix, but there are now also versions for other platforms. Libpcap has system-independent API that is used by several applications, including tcpdump and arpwatch. Rate this link
- The Netfilter Project: Packet Mangling for Linux 2.4 - A library to capture the network data and send it to userspace. Then you can do whatever you want with it before deciding to drop it or accept it. Rate this link
- The Universal TUN/TAP device driver in SuSE 7.2 documentation Rate this link
- Universal TUN/TAP device driver - TUN/TAP provides packet reception and transmission for user space programs. Rate this link
- Universal TUN/TAP device driver Frequently Asked Question - The TUN is Virtual Point-to-Point network device that provides /dev/tunX character device and tunX virtual Point-to-Point interface. The TAP is a Virtual Ethernet network device that provides /dev/tapX character device and tapX - virtual Ethernet interface. Userland application can write frame to character device and kernel will receive this frame from vistual interface. This works also in other direction. Rate this link
- Virtual Point-to-Point(TUN) and Ethernet(TAP) devices - Official project page Rate this link
- Frequently Asked Questions about wu-ftpd, with answers Rate this link
- WU-FTPD - very popular ftp daemon program for Linux Rate this link
- Introduction to SMTP - This is gonna be like a small info bulletin on how email is sent. Rate this link
- Harker's sendmail References Page Rate this link
- HTML E-Mail Client Program Summary - This article tells how different e-mail clients handle HTML mails. Rate this link
- Mail Filtering with Procmail - Procmail is a program for filtering electronic mail. It is very useful for presorting and preprocessing large amounts of incoming mail. You can use it to sort out mail from mailing lists, to dispose of junk mail, to send automatic replies, or even to run a mailing list. This document is meant as a gentle introduction to the use of Procmail. Rate this link
- Mail Handling under Linux Rate this link
- mailh.pl: Mail handling (filter generation) tool - The tool can generate mail filter rules for different mail clients from one source. The mail clients currently supported are kmail, Netscape and mahogany. Rate this link
- Majordomo Frequently Asked Questions (FAQ) - Majordomo is a program which automates the management of Internet mailing lists. Rate this link
- Master your mail 2 - sending email Rate this link
- Postfix - Postfix is the freeware project to provide an alternative to the widely-used Sendmail program. Postfix attempts to be fast, easy to administer, and hopefully secure, while at the same time being sendmail compatible enough to not upset your users. Rate this link
- Procmail - This is the home page of the procmail mail processing suite. Procmail can be used to create mail-servers, mailing lists, sort your incoming mail into separate folders/files (real convenient when subscribing to one or more mailing lists or for prioritising your mail), preprocess your mail, start any programs upon mail arrival (e.g. to generate different chimes on your workstation for different types of mail) or selectively forward certain incoming mail automatically to someone. Rate this link
- Procmail FAQ - This is a FAQ for Procmail, the mail processing utility for Unix. This Procmail FAQ is an attempt at answering the most often asked questions and straightening out the most frequent misconceptions about Procmail. This is no substitute for the manuals, and indeed presupposes some familiarity with the program's regular documentation. Rate this link
- Procmail Quick Reference Guide Rate this link
- Procmail Tutorial by Jim Dennis Rate this link
- Sending email using perl and sendmail Rate this link
- SmartList - SmartList is built on top of procmail and provides for the simple creation and handling of mailing lists, including fully automated subscription/unsubscription/help-request processing, intelligent autoremoval of addresses from the list that cause too many bounces, a built in archive server (with MIME support), and just about all the other mailing list features you can think of. Rate this link
- Sendmail Frequently Asked Questions (FAQ) Rate this link
- SendMail.cgi Rate this link
- Sendmail.org - This web site is maintained by the Sendmail Consortium to be a resource for the freeware version of sendmail Rate this link
- Sendmail - quick care and feeding - some basic information on Sendmail configuration in one specific site Rate this link
- Understanding Sendmail Rate this link
- The UNIX Vacation Program - The UNIX vacation program will automatically send e-mail to anyone who sends you e-mail while you are not checking your e-mail account. Therefore, your correspondents will know that you can't be reached--at least temporarily--by e-mail. Rate this link
- Use sendmail command for email function Rate this link
- Virtual Hosting with Sendmail - This web page is a guide for the do-it-yourself people, describing how to use sendmail to accomplish virtual e-mail hosting. Rate this link
- A quick overview of SMTP - SMTP is the Internet protocol used to transfer electronic mail between computers. This attempts to be a quick overview of SMTP and related concepts, explaining enough of how it works so that the reader can follow reasonable technical discussions. Rate this link
- CIPE - Crypto IP Encapsulation - This is an ongoing project to build encrypting IP routers. The protocol used is as lightweight as possible. It is designed for passing encrypted packets between prearranged routers in the form of UDP packets. This is not as flexible as IPSEC but it is enough for the original intended purpose: securely connecting subnets over an insecure transit network. Rate this link
- Linux FreeS/WAN - Linux FreeS/WAN is an implementation of IPSEC & IKE for Linux. Rate this link
- Linux VPN Masquerade - VPN Masquerade is the part of IP Masquerade which enables you to use IPsec-based and PPTP-based Virtual Private Network clients from behind a shared-access firewall. Rate this link
- Setting up a VPN Gateway - The VPN firewall discussed in this article will run on just about any 486-or-better PC that has 16MB or more main memory and two Linux-compatible Ethernet network cards. This article shows you how to set up, at minimal expense, a working VPN gateway that uses the IETF's (Internet Engineering Task Force) IPSec (internet protocol security) specification. Rate this link
- IP Accounting (for Linux-2.0) - The IP accounting features of the Linux kernel allow you to collect and analyze some network usage data. The data collected comprises the number of packets and the number of bytes accumulated since the figures were last reset. Rate this link
- Linux ip accounting package (ipac) - ipac is an ip accounting package for linux. It collects, summarizes and nicly displays ip accounting data. The output of ipac can be a simple ascii table, an ascii graph or even images with graphs, showing traffic progression. ipac can be used for ip traffic analysis and for accounting purposes. Rate this link
- DHCP and DHCPD howto Rate this link
- Samba - an open source software suite that provides seamless file and print services to SMB/CIFS clients like Windows computers Rate this link
- Samba Configuration - Linux/Windows Connectivity Rate this link
- Samba Configuration Option Quick Reference Rate this link
- Setting up Samba (Windows File and Printer Sharing) Rate this link
- Using Samba - full book on Sambla on-line Rate this link
- Bayonne - Bayonne, the telecommunications application server of the GNU project, offers free, scalable, media independent software environment for development and deployment of telephony solutions for use with current and next generation telephone networks. Rate this link
- Linux Telephony links search Rate this link
- OpenH323 Project - The OpenH323 project aims to create a full featured, interoperable, Open Source implementation of the ITU H.323 teleconferencing protocol that can be used by personal developers and commercial users without charge. Rate this link
- The Linux Telephony Kernel API - New Kernel Option: Telephony Support Rate this link
- The OpenPhone Project--Internet Telephony for Everyone! - Call your friends and family from your computer--a look at the future or the present? With Linux, the future is now. Rate this link
- VoIP Howto Rate this link
- Voxilla - set of open-source telecommunications software modules for use with the GNU/Linux operating system Rate this link
- Will Linux Open IP Telephony Even Further? - Unix has been the operating platform of choice for telephony for many years and Linux is now taking it's position in many applications in IP telephony Rate this link
- CBQ.init - a simple shell script for setting up a smart ethernet shaper based on CBQ (Class Based Queueing) for Linux Development Kernels and the ip-route utility by A.Kuznetsov Rate this link
- Differentiated Services on Linux - links to resources related to support for Differentiated Services on Linux Rate this link
- Linux 2.4 Advanced Routing HOWTO - A very hands-on approach to iproute2, traffic shaping and a bit of netfilter Rate this link
- Linux - Advanced Networking Overview Rate this link
- Linux 2.4 Packet Filtering HOWTO - This document describes how to use iptables to filter out bad packets for the 2.4 Linux kernels. Rate this link
- Linux - Advanced Networking Overview Rate this link
- Linux Advanced Routing & Traffic Control HOWTO - This document hopes to enlighten you on how to do more with Linux 2.2/2.4 routing. Rate this link
- The Linux traffic shaper - an utility that limits bandwidth out a network interface where one wants to put some limits on what a Linux box can put out Rate this link
- Traffic Shaping using Linux - Traffic shaping is the general term given to a broad range of techniques designed to enforce prioritization policies on the transmission of data over a network link. This article takes a look at some of the IP traffic shaping tools available for Linux and a simple example of how to use them. Rate this link
- All About ifconfig Rate this link
- LAN Monitoring (Sniffing) Tools - list few propably very useful cheap alternatives to commercial network analyzing products Rate this link
- ngrep - network grep - ngrep strives to provide most of GNU grep's common features, applying them to the network layer. ngrep is a pcap-aware tool that will allow you to specify extended regular expressions to match against data payloads of packets. It currently recognizes TCP, UDP and ICMP across Ethernet, PPP, SLIP, FDDI and null interfaces, and understands bpf filter logic in the same fashion as more common packet sniffing tools, such as tcpdump and snoop. This program is available for Linux, FreeBSD, Solaris, Digital Unix and Windows 9x/Windows NT (Win32). Rate this link
- Tcpdump and Libpcap Rate this link
- The netstat Command - a useful tool for checking your network configuration and activity Rate this link
- TTT: Tele Traffic Tapper (version 1.6) - ttt is yet another descendant of tcpdump but it is capable of real-time, graphical, and remote traffic-monitoring. ttt won't replace tcpdump, rather, it helps you find out what to look into with tcpdump. ttt monitors the network and automatically picks up the main contributors of the traffic within the time window. The graphs are updated every second by default. Rate this link
- Wireless Tools for Linux - user space configuration and statistics tools for common Wireless LAN products Rate this link
- xnetload - tool for real-time monitoring of traffic in various network interfaces Rate this link
- Linux and the DEC "Tulip" Chip - contains information on using Linux with the Intel/Digital 21040/21041/21140/21142/21143 "Tulip" chips, as used in very many ethernet cards Rate this link
- Linux Ethercard Status, Diagnostic and Setup Utilities Rate this link
- Linux Network Drivers - primary site for information on and updates to the Linux Ethernet device drivers Rate this link
- Linux USB Ethernet support from Scyld - This is a collections of user-level programs to report the status of and verify the basic functionality of an ethercard. Most programs report the link status and interface configuration. The chip-specific programs can read (and sometimes write) the EEPROM setup table of software-configured cards. Rate this link
- Using Wake-On-LAN with Linux Rate this link
- Gnokii Project - software project developing tools and drivers for Nokia mobile phones for Linux, BSD and other operating systems Rate this link
- Kannel: Open Source WAP and SMS gateway Rate this link
- Mobile Network Services with Linux - The skinny on building your own SMS gateway Rate this link
- Linux WLAN FAQ (OLD) - This is very incomplete attempt to create a FAQ for the Linux WLAN project. Rate this link
- The linux-wlan(tm) Project - The goal of the linux-wlan(tm) Project is to develop a complete, standards based, wireless LAN system using the GNU/Linux operating system. What differentiates this project from the Linux wireless extensions and other Linux wireless projects is that everything is based on the IEEE 802.11 standard. Rate this link
- Wireless LAN resources for Linux Rate this link
- Wireless Tools for Linux - user space configuration and statistics tools for common Wireless LAN products Rate this link
- Project Etherboot - Etherboot is Open Source code for creating boot ROMs for network booting x86 platforms. It is also a coordination point for information about free software related to network booting. Rate this link
- EtherBoot Project - Etherboot is a software package for creating ROM images that can download code over an Ethernet network to be executed on an x86 computer. Etherboot is normally used for for booting PCs diskless. Etherboot is usually used to load Linux, FreeBSD or DOS. Rate this link
- An Introduction to Socket Programming Rate this link
- Beej's Guide to Network Programming Using Internet Sockets Rate this link
- BSD Sockets: A Quick & Dirty Primer Rate this link
- Introduction to Socket Programming Rate this link
- Raw IP Networking FAQ Rate this link
- Socket Programming in C - includes example programs for Linux and Solaris Rate this link
- RTnet: Hard Real-Time Networking for Linux/RTAI - RTnet is an Open Soure hard real-time network protocol stack for RTAI (real-time Linux extension). It is based on standard Ethernet hardware and already supports several popular card chip sets. RTnet implements UDP/IP, ICMP and ARP in a deterministic way. It provides a standard BSD socket API to be used with RTAI kernel modules and NEWLXRT processes. To avoid unpredictable collisions on the ethernet, an additional protocol layer called RTmac controls the media access. A dedicated Ethernet segment is required to guarantee bounded transmission delays, but RTnet also includes a mechanism to tunnel non real-time traffic like TCP/IP over RTmac, thus allowing a "single-cable" solution for connecting control systems. Rate this link
Networking
General
IP networking basics
Ethernet bridging
Ethernet bridging is a process of forwarding packets from one Ethernet interface to another at Ethernet network level (instead fo doing it at IP routing level).
Virtual LANs
Virtual LANs on a single ethernet cable give you the ability to segregate LANs efficiently. Virtual LANs on Ethernet are based on IEEE 802.1Q VLAN protocol. IEEE 802.1Q VLAN Support can be found in the Linux kernel as of version 2.4.14.
Connecting Linux to cable modem or ADSL system
Here you can find information how to connect your Linux system to an ADSL service and other similar fixed Internet access systems.
Firewall
Firewall is an IP packet filter which protects networks connectored to Internet against attacks from Internet side. The idea is that Firewall will only pass the necessary traffic, and block everythign else that is not though to be necessary. With suitable software and configuration you can use a Linux computer as a firewall.
IP Masquerading and address translation
IP Masquerade is a feature of the Linux kernel that permits you to share secure access to the Internet. IP masquerading is also known as Network Address Translation (NAT).Masquerading/NAT you only have one connection to the Internet, whether it is a dial-up phone line, ISDN, DSL, a Cable modem, or something else, a Linux-based IP Masquerade firewall will allow you to share that access, permitting as many computers as you wish on your local network to communicate with the Internet simultaneously. Your whole office (or family) can surf the World Wide Web, chat, do file transfers, play games and telecommute at the same time. Network Address Translation (NAT) is a vitally important Internet technology for a variety of reasons. It can provide load balancing for parallel processing, it can provide several types of strong access security, and it can provide fault-tolerance and high-availability. Finally, it can simplify some basic network administration functions.
Routing software
Software to turn your Linux box to a router which can communicate with other routers in the network.
Web services
A PC running Linux and suitable server program make a very good web server or web proxy. Linux is now a significant factor in web server market place. Some estimates say that Linus is running as much as 25 percent or 26 percent of all the Web servers in the world. The most commonly run web server program on Linux systems is Apache.
Special network packet hacking
This section gives you information how you can access network packets at low level under Linux. This kind of information is useful if you are implementing applications like firewalls and network traffic analyzers or your own special experimental protocol extensions. The tun interface is a virtual point-to-point network interface, which works as any normal network interface in the BSD/Linux kernels with the exception that packets are not written to a hardware device, but are written to a file that can be read by a user process. The tap interface is similar to the tun interface, but instead of providing a virtual point-to-point link, it provides a virtual Ethernet link.Libpcap is a library that provides promiscuous mode access to network interfaces. Libpcap is a system-independent interface for user-level packet capture written at the Lawrence Berkeley National Laboratory. Libpcap provides a portable framework for low-level network monitoring. Applications include network statistics collection, security monitoring, network debugging, etc. Libpcap has system-independent API that is used by several applications, including tcpdump and arpwatch. The original library used to run only on Unix, but there are now also versions for other platforms. Libpcap has system-independent API that is used by several applications, including tcpdump and arpwatch.Netfilter is a library to capture the network data and send it to userspace. Then you can do whatever you want with it before deciding to drop it or accept it.
FTP services
Linux computer cna easily work as an FTP server. FTP protocol is useful for distributing files and transferring files from computer to another. The most commonly used FTP servers software in Linux environment is wu-ftpd, which comes with many Linux distributions. Generally it works fine when everythign is set in the right way. If you sometimes in some systems that when a ftp client first connects to the server, it has a pretty long wait time. like about 30 to 60 seconds, and once the login comes up everything else is of normal, you might have some name lookup problems. Wu-ftp in many default configurations tries to do reverse name lookup in an attempt to provide a sense of security. This isapparently what is going on for that time period between when youconnect and when the login prompt appears. To get this thing to work smoothly, you need to make your reverse name lookup to work nicely or you need to turn this feature off. This same problem san sometimes happen with other service (for example with telnetd).
E-mail services
When running under Windows, mails are usually received and sent via the mail client. Although this method can also be used for Linux with programs such as Netscape Communicator or Outlook Express, it is more common to apply a different procedure allowing greater ease of use and multi-user operation. A Linux PC can act as a very good e-mail server when configured well to do that.
Virtual private networks (VPN)
IP traffic accounting
The IP accounting features of the Linux kernel allow you to collect and analyze some network usage data. The data collected comprises the number of packets and the number of bytes accumulated since the figures were last reset.
Linking Linux and Windows
Linux telephony applications
Voice Over IP is a new communication means that let you telephone with Internet at almost null cost. With suitable software a Linux PC can act as an IP telephone for voice and video communications.
Network performance controlling
Linux is well known for its ability to pump bits down a network wire. Nonetheless, situations do arise where one wants to put some limits on what a Linux box can put out. There are different traffice performance controlling and traffic shaping methods to control how much traffic a Linux PC will put out or route.
Network analyzing and configuration tools
Network analyzign tools come to use when you need to know how much traffic is moving in your network. You will also need analyzing tools to solve strange networking problems.
Using and configuring network cards
Interfacing Linux to cellular/mobile communications
Wireless LANs
Your Linux system can also be connected to a wireless LAN. There are some tricks to know because wireless and wired networks are somewhat different in technology.
Diskless workstations
Programming networking applications
Whenyou want to write your own networking programs, take a look at the links in this section.
- Printing Under Linux - Frequently Asked Printing Questions Rate this link
Printers
- The Clock Mini-HOWTO - How to set and keep your computer's clock on time Rate this link
System services
- Concrete Architecture of the Linux Kernel Rate this link
- Conceptual Architecture of the Linux Kernel Rate this link
- Linux Kernel Hackers' Guide - full book on-line Rate this link
- The Functionally-Overloaded Linux Kernel - The FOLK project is aiming to produce a patch containing as many Linux Kernel experimental projects, bug-fixes and tweaks as humanly possible. The idea isn't to worry about quality, bloat, or any other "detail", but rather to give developers one additional way to showcase ideas and give interested users a way to try things out without having to spend a lifetime finding what's out there, another lifetime upgrading the patch to the current kernel and a third lifetime fixing all the rejected diffs. Rate this link
- The Linux Kernel Archives - the primary site for the Linux kernel source, but it has much more than just kernels Rate this link
- Wonderful World of Linux 2.4 (Quite Nearly There Edition) Rate this link
Linux Kernel
- BourneShell Rate this link
- GNU Bash Shell Reference Rate this link
- The unix programming environment Rate this link
- Unix FAQ/shell - information on different UNIX shells Rate this link
- UNIX shell differences and how to change your shell Rate this link
- UNIX Shells Programming Related Sites Rate this link
Shells
- The Xfree86 project - official Xfree86 web page Rate this link
- XFree86 Video Timings HOWTO - how to set up monitor settings on Linux Xfree86 X-Windows server program Rate this link
X-windows
- Linux and Digital A/V - article and link collection Rate this link
Audio and video in Linux
General
- Beej's Guide to Network Programming Using Internet Sockets Rate this link
- BSD Sockets: A Quick & Dirty Primer - socket is method for accomplishing interprocess communication within one computer or over a computer network Rate this link
- Client Server Computing - lecture notes with tutorials and programming examples Rate this link
- Debugging the Development Process: Nit-picking Your System Rate this link
- GCC home page - GCC (GNU Compiler Collection) development is a part of the GNU Project, aiming to improve the compiler used in the GNU system including the GNU/Linux variant. Currently GCC contains front ends for C, C++, Objective C, Fortran, and Java as well as libraries for these languages (libstdc++, libgcj). Ada front-end is coming. Rate this link
- Getting Started With POSIX Threads Rate this link
- Kernel API changes from 2.2 to 2.4 - The 2.4 linux kernel promises to have many cleanups and new features added. Changes should include many improvements in speed, resource utilisation and scalability compared to 2.0. Some of these improvements will require changes to the kernel API (the programming interface to internal kernel services). If you maintain a 3rd party driver, filesystem or other kernel code, this document may provide a few quick tips to help port from kernel 2.2 to 2.4. Rate this link
- LessTif - Hungry Programmers' free version of OSF/Motif X-Windows library Rate this link
- Linux Documentation Project - working on developing good, reliable docs for the Linux operating system Rate this link
- Linux Serial Programming HOWTO - This document describes how to program communications with devices over a serial port on a Linux box. Rate this link
- Linux SuperVGA Graphics Library SVGAlib - SVGAlib is a low-level graphics library for Linux. It augments the C programming language, which doesn't provide support for graphics without external library functions. SVGAlib provides an easy way to create graphical applications and eliminates the rigmarole of the X Window System. Rate this link
- Programming POSIX Threads Rate this link
- Secure Programming for Linux and Unix HOWTO - This book provides a set of design and implementation guidelines for writing secure programs for Linux and Unix systems. Such programs include application programs used as viewers of remote data, web applications (including CGI scripts), network servers, and setuid/setgid programs. Specific guidelines for C, C++, Java, Perl, PHP, Python, TCL, and Ada95 are included. Rate this link
- Socket Programming Rate this link
- Syscall specifications of Linux - The scope of the specifications is general enough to serve for specification document for designing Linux personalities for microkernels or for creating Linux compatible libraries. It contains the complete specifications of the interface. The description of each syscall contains a rough sketch (almost pseudo-code) of the code that needs written in order to implement the syscall correctly for Linux compatiblity. Rate this link
- The Linux File Access Primitives - One of the most important abstractions of the POSIX API is the file. While nearly all operating systems provide files for permanent storage, all versions of UNIX provide access to most system resources through the file abstraction. More concretely, this means that Linux uses the same set of system calls to provide access to devices (such as floppy disks and tape devices), networking resources (most commonly TCP/IP connections), system terminals, and even kernel status information. Thanks to their ubiquity, fluency in file-related system calls is important for every Linux programmer. Rate this link
- The Linux Programmer's Guide Rate this link
- The Linux Programmer's Guide - The Linux Programmer's Guide is meant to do what the name implies-- It is to help Linux programmers understand the peculiarities of Linux. By its nature, this also means that it should be useful when porting programs from other operating systems to Linux. Rate this link
- the UNIX Reference Desk - references to material culled from a number of different sources on computing in the UNIX environment Rate this link
- UNIX Systems Programming - general guide for programming Linux and other UNIX like operating systems Rate this link
Programming
- Device Drivers - If you choose to write a device driver, you must take everything written here as a guide, and no more. Rate this link
- Kernel Korner: The Linux keyboard driver - When you press a key on the console keyboard, the corresponding character is not simply added to the tty (generic terminal handling) input buffers as if it had come in over a serial port. A lot of processing is required before the kernel knows what the correct characters are. Only after processing can the generic tty code, which handles all interactive terminal devices, take over. Rate this link
- Linux Device Drivers, 2nd Edition - full book on-line Rate this link
- Linux Device Drivers Demystified Rate this link
- Linux Device Drivers, 2nd Edition - Full book on-line Rate this link
- Opinion: Linux advocacy and hardware support Rate this link
- Serial HOWTO - This document describes serial port features and technical info about the serial port itself in detail. Rate this link
- The Linux Serial Programming HOWTO Rate this link
- The Linux Serial HOWTO - This document describes how to set up serial communications devices on a Linux box. Rate this link
- Understanding the GPL and Device Drivers - information on Linux Driver Licensing Rate this link
- Gnokii Project - software project developing tools and drivers for Nokia mobile phones for Linux, BSD and other operating systems Rate this link
- Linux USB Project - central point of information for USB support under Linux Rate this link
- The Linux Joystick driver - This is a mirror of the Linux Joystick Driver site. In addition here are some sample programs which demonstrate the use of Linux joystick driver. Rate this link
- Resolving Linux PCI Interrupt Problems - PCI bus is designed so that multiple devices may physically share a single interrupt line and most current Linux device drivers for PCI devices support this feature, but there are exceptions and several potential problem you may encounter Rate this link
- Get Direct I/O Control with Linux - you don't need drivers, and you can control I/O ports Rate this link
- Get Those Boards Talking Under Linux - learn how to design device drivers for data-acquisition boards Rate this link
- Get those boards talking under Linux - roll up your sleeves and learn how to design device drivers for data-acquisition boards Rate this link
- Get those boards talking under Linux, part 2 - learn how to write interrupt service routines and how to allocate memory Rate this link
- Linux Applications Cruise with New Drivers - an introduction to Linux device drivers will help you understand how they work and how complex they can be Rate this link
- Linux Network Drivers - primary site for information on and updates to the Linux Ethernet device drivers Rate this link
- Porting Device Drivers To Linux 2.2: Part II Rate this link
- Using Linux Device Drivers as Modules - Linux has a facility for linking device drivers into the running kernel, this is called Module support Rate this link
- Parallel port interfacing made easy - This document has Linux example source code to access PC parallel port directly. Rate this link
Drivers and I/O controlling
Driver is a program that controls a device.A driver acts like a translator between the device and programs that use thedevice. Each device has its own set of specialized commands that only its driver knows. In contrast, most programs access devices by using genericcommands. The driver, therefore, accepts generic commands from a programand then translates them into specialized commands for the device.Every device, whether it be a printer, diskdrive, or keyboard, must have a driver program. Many drivers, such as thekeyboard driver, come with the operating system. For other devices, you mayneed to load a new driver when you connect the device to your computer.Linux support already many devices, but many perople (both first time usersand experienced users) wish Linux had better hardware support.The reason for lack of the drivers for many devices is thatthe device manufacturers write the Windows driver. Microsoft can simply sit there and wait for device manufacturers to write Windows drivers and send them in. Manufacturers must either support Windows or not sell enough product to make a profit. For a Linux distribution to write all their own drivers they'd have to buy almost every kind of hardware out there, and none of them except maybe Red Hat can afford to do that, so Linux hardware support is dependent on the community.The reason that manufacturers do not write Linux drivers is lowe volumes.If the most commonly used statistics are anywhere near accurate, there are nearly 20 times as many Windows users as Linux users. So for consumer markers many manufacturers have hard time to justify writing drivers and reveal product details to competitors (if they write open source driver, some details are revealed). We're starting to see pretty good manufacturer-supplied Linux driver support at the server and enterprise hardware level, because Linux is now a significant factor in that marketplace.
General information
Driver pages
Solving problems
Writing drivers
Linux drivers
In Linux not all I/O controlling needs to go through drivers.You can make special programs which make calls ioperm() to get permissions to access a port directly. Please note what ioperm manpage states: "ioperm is Linux specific and should not be used in programs intented to be portable. "On other operating systems there may be a call thats smiliar to iopermor there may be a completely different way of getting access to ioports.
- All about Linux-friendly Single-Board Computers - The rapidly growing and diverging single-board computer market can be hard to keep up with. Here's some history and some help. Rate this link
- Booting Linux from EPROM - This is a quick look at making Linux bootable from EPROM on a 486 single board computer. Rate this link
- BusyBox: The Swiss Army Knife of Embedded Linux - BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides minimalist replacements for most of the utilities you usually find in fileutils, shellutils, findutils, textutils, grep, gzip, tar, etc. BusyBox provides a fairly complete POSIX environment for any small or embedded system. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts. BusyBox has been written with size-optimization and limited resources in mind. It is also extremely modular so you can easily include or exclude commands (or features) at compile time. This makes it easy to customize your embedded systems. Rate this link
- BusyBox manual page Rate this link
- Consumer devices look to embedded Linux - Bill Weinberg and Scott Hedrick of MontaVista Software explain the development of embedded Linux and the evolution of support for new chips makes it attractive to consumer electronic designs. Rate this link
- Linux for PowerPC Embedded Systems HOWTO - These instructions are intended for developers who wish to build kernels and/or application on an x86 Linux platform targeted for a PPC Linux platform. Often this is desirable if one has a faster x86 host system or the target environment is not practical to host a development environment. Rate this link
- DIAPM RTAI - Realtime Application Interface - This is the homepage of RTAI - the Realtime Linux Application Interface for Linux - which lets you write applications with strict timing constraints for your favourite operating system. Like Linux itself this software is a community efford. Rate this link
- Embedding Linux in a DiskOnChip - Learn how to build a custom Linux image and install it on the DiskOnChip module without violating the GPL. This article guides you through the process of building a custom Linux image and installing it on the DiskOnChip in such a way that you will not violate the GPL. The image will be bootable and you will be able to distribute the hardware without any sort of spinning media; hard drive, floppy drive or CD-ROM. Rate this link
- Embedded Linux Is Starting To Make Sense Rate this link
- LinuxAnt - embedded Linux links, distributions, books, tools and HOWTO Rate this link
- Linux as an Embedded Operating System - Article from Embedded Systems magazine - Does Linux have potential as an embedded operating system? Should vendors of high-end commercial RTOSs quake in their Bruno Maglis? This article assesses Linux's features, robustness, limitations, and most importantly, its real-time facilities. Rate this link
- Linux Automation - information pool for engineers who want to have an overview about which electronic components, development ressources, software tools, solution providers, distributors etc. are available on the market if they want to use Linux as their tool to solve real live industrial problems Rate this link
- LinuxDevices.com - information regarding the use of Linux in embedded applications Rate this link
- Linux for PowerPC Embedded Systems HOWTO - This document is an attempt to tell you what you need to know to use Linux on an embedded PowerPC-based system, and is a distillation of the collective wisdom from the linuxppc-embedded mailing list. This document is laid out roughly in the order of the steps necessary to implement a complete system, which is similar to boot order starting at the lowest level and working upwards. Rate this link
- LinuxPPC - about the PowerPC port of Linux, what hardware is supported, what software is included, and what other software is available Rate this link
- Linux on an iPAQ - Using a Compaq 3650 iPAQ can at first be a bit of a mind-blowing experience. You're holding in your hand a 206-MHz StrongArm processor, 32 megabytes of RAM, and a 240-by-320 pixel color LCD screen. Other than the display, this is better than what we had on our desks only a few short years ago! Rate this link
- Linux strafes the embedded landscape - Linux is open-source, royalty-free operating system which is suitable for embedded-system market Rate this link
- miniHOWTO Embedded Linux 1.1a: One approach to an embedded Linux Rate this link
- Pick and place: Linux grabs the embedded market - Built with contributions from hundreds of software experts, the Linux operating system has captured the attention of embedded-system developers worldwide. Linux is no longer just the open-source operating system that you must download, modify, troubleshoot, and maintain yourself for your embedded application. In fact, commercial Linux support is appearing throughout the embedded industry. Vendors of bus modules and single-board computers now offer Linux preconfigured with their products. Silicon vendors are releasing new microprocessors with Linux configurations available. And software vendors maintain and support more than a dozen off-the-shelf Linux distributions as commercial products for embedded applications. Rate this link
- The Case for Embedded Linux - Just as it did in the server world before, the Linux craze is starting to sweep through the communication sector. All around the industry, tiny Linux penguins are popping up. And with them, designers are beginning to find a home for Linux in their designs. The question must be raised: Can an embedded Linux RTOS truly enable differentiation in a system design? Rate this link
- The Embedded Linux "Cool Devices" Quick Reference Guide - All this stuff about Embedded Linux 'taking off like a rocket' sounds great, but are any companies really shipping Embedded Linux in real products? . . . and, if so, when are some of these Embedded Linux based products going to start hitting the market?" The answer is "You bet, they're designing Embedded Linux into real products -- and lots of 'em!" As for when these products will start shipping to customers. Here, then, is a summary of some of the Embedded Linux based devices that have been disclosed publicly. Rate this link
- The Embedded Linux Distributions Quick Reference Guide Rate this link
- The Linux-friendly Embedded SBCs Quick Reference Guide Rate this link
- The Real-time Linux Software Quick Reference Guide Rate this link
- uClibc - a C library for embedded systems - uClibc is a C library for embedded Linux systems. . It is much smaller then the GNU C Library, but nearly all applications supported by glibc also work perfectly with uClibc. Porting applications from glibc to uClibc typically involves just recompiling the source code. Rate this link
- Embedded Linux nears real time - With new kernel updates and multiple latency-reduction options, Linux has become a viable alternative for many real-time-embedded-system designs Rate this link
- EL/IX - Linux based open standards for embedded development Rate this link
- Embedded Linux Consortium - nonprofit, vendor-neutral trade association whose goal is the advancement and promotion of Linux throughout the embedded, applied and appliance computing markets Rate this link
- All Linux Devices - embedded Linux news Rate this link
- LinuxDevices.com - embedded Linux portal Rate this link
- Linux VME Howto - This document shows the embedded system community how to run Linux on their VMEbus Pentium and other PCI local bus based VMEbus processor designs. Rate this link
- The LinuxBIOS Home Page - LinuxBIOS is an Open Source project aimed at replacing the normal BIOS with a little bit of hardware initialization and a compressed Linux kernel that can be booted from a cold start. Rate this link
- BlueCat Linux - a distribution of open source Linux, enhanced to meet the requirements of embedded developers Rate this link
- ElinOS - embededded Linux kernel Rate this link
- ETLinux - complete Linux designed to runon small industrial computers, especially PC/104 systems Rate this link
- FirePlug Linux - optimized minimal-resource firewall and routing package which works well even on 486 CPU Rate this link
- Hard Hat Linux - commercial embedded Linux distribution Rate this link
- LEM - small (8MB) multi-user, networked Linux versions that runs on 386 Rate this link
- Lineo Embedix - commercial development toolset for embedded Linux Rate this link
- Linux Router Project - networking-centric microdistribution of Linux that makes it easy to build/maintain routers, access servers, thin servers, thin clients, network appliances and embedded systems that can fit on a single floppy Rate this link
- LynuxWorks - Embedded Linux for PowerPC Rate this link
- muLinux - a tiny Linux that run on 386 Rate this link
- PizzaBox Linux - Linux and Samba-based file, print and CD server designed to run on 6MB of Flash on a 486 or higher Rate this link
- uClinux - uClinux is a Linux systems for microprocessors without MMU. uClinux is a set of patches under the GPL (GNU Public License) to standard Linux which allows the Linux API to be used for microprocessors that lack an MMU (Memory Management Unit). This Linux version currently runs on Motorola 68K, MCF5206 and MCF5207. Rate this link
- ThinLinux - minimized Linux for camera servers, X-10 controllers, MP3 players and similar applications Rate this link
Embedded Linux
Linux is fast proving to be a popular operating system for embedded network devices. It's advantages are royalty free licensing, reliable IP stack and TCP/IP Applications, source code for the OS Kernel is open and the source code for the toolchains is open.Linux supports a large range of peripherals, file systems and communication protocols, so it can be customized to many uses quite easily.There is one key difference between Linux on normal workstation environment and many embedded applications which you should keep on mind.On normal Linux system your proprietary code can be a separate executable file, which allows you to keep your proprietary code to yourself, but have to disclose any modifications to the kernel or library, because they are within the same binary object with the GPL code. In embedded, you typically link eveerything into a single binary image, oneneeds to very carefully read the license text to figure out what that really means. For example if you use LGPL code in you project you have to make it LGPL. If you just link against a library licensed under LGPL, you can be much more free what you can do.
General
Standardizing
Resources
Embedded Linux distributions
- Building Tiny Linux Systems with Busybox--Part 1 - Create a Busybox single-floppy Linux system that includes a kernel, command-line environment and your application. Rate this link
- Building Tiny Linux Systems with Busybox, Part 2: Building the Kernel Rate this link
- Building Tiny Linux Systems with BusyBox - Part 3) Rate this link
- Qt Embedded - small windowing system for embedded Linux Rate this link
- VxWorks2Linux - an open source project to help to convert legacy VxWorks applications to embedded Linux Rate this link
- ZapMedia ZapStation/Harman Kardon DMC 100 - Java-based Digital Media Center plays DVDs, MP3s and more, and it's running Linux. Rate this link
Embedded Linux tools
Setting up embedded Linux system
Embedded Linux Applications
- EL/IX - proposed POSIX-based hard real-time Linux API being promoted by Rate this link
- Linux-SRT - This soft real-time API which provides performance-enmhancing to any Linux program without requiring the program to be modified or recompiled. Linux-SRT is no longer being actively maintained. Rate this link
- RTLinux - hard real-time Linux API originally developed at New Mexico Institute of Technology, information also available at Rate this link
- RTAI - spinoff of the RTLinux real-time API Rate this link
Realtime Linux
Realtime APIs
- Open Collector - Open Collerctor pages are intended to encourage the growth of Open Hardware and to provide a resource for those working on it. Open Collector carries listings and news for free EDA software and circuit designs. Open Collector supports gEDA. Rate this link
- SourceForge - centralized place for Open Source Developers to control and manage Open Source Software Development Rate this link
- DigiTemp - Digital Temperature Sensing for Linux, DOS and Win95 - DigiTemp is a simple to use interface to the Dallas Semiconductor DS1820, DS1822, and DS18B20 digital temperature sensors. Rate this link
- Linux Infra-red Remote Control (LIRC) Rate this link
- Linux Reads Bar Codes - A hardware and device driver project for Linux Rate this link
- Lm_sensors - This is the home page for the effort of building and providing some essential tools for monitoring the hardware health of Linux systems containing hardware health monitoring hardware such as the LM78 and LM75. This ongoing project includes general libraries and hardware-specific software. Rate this link
Project Pages
General projects
Interresting hardware + software projects for Linux
- DaveCentral Linux Software Archive Rate this link
- Rpmfind.Net - RPM Linux software packeges repository and search on-line tool Rate this link
- Konqueror - The file manager for the K Desktop Environment, an Open Source web browser and a universal viewing application. Rate this link
- AfterStep - AfterStep is a window manager for the Unix X Window System. Based on the look and feel of the NeXTStep interface, it provides end users with a consistent, clean, and elegant desktop. Rate this link
- GNOME - The GNOME Project is an effort to create a complete, free and easy-to-use desktop environment for users, as well as a powerful application development framework for software developers. GNOME is Free Software and part of the GNU project, dedicated to giving users and developers the ultimate level of control over their desktops, their software, and their data. Rate this link
- KDE - KDE is a powerful Open Source graphical desktop environment for Unix workstations. It combines ease of use, contemporary functionality, and outstanding graphical design with the technological superiority of the Unix operating system. Rate this link
- Window Maker - Window Maker is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment. In every way possible, it reproduces the elegant look and feel of the NEXTSTEP[tm] user interface. It is fast, feature rich, easy to configure, and easy to use. It is also free software, with contributions being made by programmers from around the world. Rate this link
- StarOffice - office application suite from Rate this link
- StarOffice Users Group Portal - information and links on StarOffice office software package for Linux Rate this link
- GNU Emacs - extensible, customizable, self-documenting real-time display editor, check Rate this link
- LyX - LyX is an advanced open source document processor running on many Unix platforms and OS/2, and experimentally under Windows/Cygwin. Unlike standard word processors, LyX encourages an approach to writing based on the structure of your documents, not their appearance. LyX lets you concentrate on writing, leaving details of visual layout to the software. LyX produces high quality, professional output -- using LaTeX, an industrial strength typesetting engine, in the background. Rate this link
- XEmacs - XEmacs is a highly customizable open source text editor and application development system. XEmacs has an active development community numbering in the hundreds, and runs on Windows 95 and NT, Linux and nearly every other version of Unix in existence. Rate this link
- Dia - gtk+ based diagram creation program released under the GPL license, basically like Windows program 'Visio' but works in Linux and UNIX systems Rate this link
- GIMP - GNU Image Manipulation Program is a freely distributed piece of software suitable for such tasks as photo retouching, image composition and image authoring Rate this link
- GNU Yellow Vector Editor (GYVE) - GYVE is a vector-based drawing program in the spirit of Adobe Illustrator and Corel Draw. Rate this link
- ImageMagick - ImageMagickTM is a robust collection of tools and libraries to read, write, and manipulate an image in many image formats (over 68 major formats) including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. Image processing operations are available from the command line, as well as through C, C++, Perl, or Java programming interfaces. Rate this link
- Image Format Converters and X11 Image Display Programs Rate this link
- Skencil, a vector drawing program - a vector drawing program for Unix, earlier known as Sketch Rate this link
- Xfig - Quite old vector drawing program for X11 Rate this link
- Freeamp - free MP3 player with graphical user interface Rate this link
- GramoFile - a computer program, running under the Linux operating system (also Windows and DOS), for helping to put clear sound out of gramophone records on CDs Rate this link
- Signal Generation tools for Linux and /dev/dsp - set of tools for imitating a laboratory Signal Generator, generating audio signals out of Linux's /dev/dsp audio device, for more information read the Rate this link
- Sound & MIDI Software For Linux Rate this link
- Xaudio - MP3 audio solution for many operating system Rate this link
- MySQL - relational database management system used for many on-line services Rate this link
- PostgreSQL - sophisticated Object-Relational DBMS, supporting almost all SQL constructs, including subselects, transactions, and user-defined types and functions Rate this link
- The Java Tutorial section on JDBC - information on accessing SQL databases from Java programs Rate this link
- C-kermit - Communications software which supports serial communications, telnet and has scripting capabilities. Software is available for UNIX, VMS, VOS, AOS/VS, QNX, Plan 9, BeOS, OS-9, Amiga, etc. Rate this link
- Ethereal - Ethereal is a free network protocol analyzer for Unix and Windows. It allows you to examine data from a live network or from a capture file on disk. You can interactively browse the capture data, viewing summary and detail information for each packet. Ethereal has several powerful features, including a rich display filter language and the ability to view the reconstructed stream of a TCP session. Rate this link
- Gpasman, your personal password manager - People working with the internet have to remember lots of passwords. Saving them in a regular text file is not a good idea, but Gpasman, a GTK password managing program, could be a better solution. Rate this link
- IPfwd: an IP protocol redirection tool - IPfwd is a tool to perform redirection of arbitrary IP protocol datagrams. This is useful for implementing Firewalls and IP Masquerading, among other things. Rate this link
- Konqueror - an Open Source web browser with HTML4.0 compliance, supporting Java applets, JavaScript, CSS1 and (partially) CSS2, as well as Netscape plugins Rate this link
- Leafnode: an NNTP server for small sites - Leafnode is a USENET software package designed for small sites running any flavour of Unix, with a few tens of readers and only a slow link to the net. Rate this link
- Linux CMU SNMP Project - network management tools Rate this link
- Linux SNMP Network Management Tools Rate this link
- Mozilla - web browser software with XML and CSS Level 2 support Rate this link
- Nessus - The "Nessus" Project aims to provide to the internet community a free, powerful, up-to-date and easy to use remote security scanner. A security scanner is a software which will audit remotely a given network and determine whether bad guys (aka 'crackers') may break into it, or misuse it in some way. Rate this link
- Network Time Protocol (NTP) project - This page is home for the NTP software package, the official reference implementation of the NTP protocol. Rate this link
- OpenSHH - a FREE version of the SSH/SecSH protocol suite of network connectivity tools Rate this link
- Opera - small and fast web browser Rate this link
- PPPoE - PPPoE (Point-to-Point Protocol over Ethernet) is a protocol used by many ADSL Internet Service Providers. Roaring Penguin has a free client for Linux, NetBSD and Solaris systems to connect to PPPoE service providers. Rate this link
- Samba - an open source software suite that provides seamless file and cprint services to SMB/CIFS clients like Windows computers Rate this link
- Sendmail.org - This web site is maintained by the Sendmail Consortium to be a resource for the freeware version of sendmail Rate this link
- Squid Web Proxy Cache - a full-featured Web proxy cache designed to run on Unix systems, free, open-source software Rate this link
- SquidGuard - An ultrafast and free filter, redirector and access controller for Squid Rate this link
- SSH - The Secure Shell login program Rate this link
- tcpdump/libpcap - The home of a well known network traffic analyzing software and the cross-platform packet capture library it uses. Rate this link
- vat - LBNL Audio Conferencing Tool - Vat is an audio conferencing application developed by the Network Research Group of Lawrence Berkeley National Laboratory. Source code and pre-compiled binaries are available. Rate this link
- Virtual Network Computing (VNC) - VNC is a remote display system which allows you to view a computing 'desktop' environment not only on the machine where it is running, but from anywhere on the Internet and from a wide variety of machine architectures Rate this link
- Net-SNMP - Net-SNMP is a suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6. Rate this link
- dsniff - dsniff is a suite of sniffing tools for penetration testing. Rate this link
- Ethereal - Ethereal is a free network protocol analyzer for Unix and Windows. It allows you to examine data from a live network or from a capture file on disk. You can interactively browse the capture data, viewing summary and detail information for each packet. Rate this link
- MRTG - The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network-links. MRTG generates HTML pages containing GIF images which provide a LIVE visual representation of this traffic. Rate this link
- ntop - ntop is a Unix tool that shows the network usage, similar to what the popular top Unix command does. ntop is based on libpcap and it has been written in a portable way in order to virtually run on every Unix platform and on Win32 as well. Rate this link
- pdump - pdump is a highly configurable packet sniffer and injector/creator written in Perl, that dumps, greps, monitors, creates, and modifies traffic on a network. It combines many of the features found in tcpdump, ngrep, tcptrace, dsniff (and its sub-programs such as webspy, urlsnarf, tcpkill, mailsnarf, etc), pfilt, macof, and xpy. Rate this link
- Serial Sniffer for Linux Users - The Linux Serial Sniffer allows you to monitor serial byte traffic in quasi real time from a foreign system (e.g. Win98) to a "Device under Test" (e.g. Nikon E950 Digital Camera). Rate this link
- sniffer - sniffer is a multi-threaded packet sniffer which prints information about some user space protocols to a file and displays some network stats on the screen. Rate this link
- AMaViS - A Mail Virus Scanner Rate this link
- MHonArc - MHonArc is a Perl mail-to-HTML converter. MHonArc provides HTML mail archiving with index, mail thread linking, etc; plus other capabilities including support for MIME and powerful user customization features. Rate this link
- Mozilla Firebird Project - stand alone mail browser project under development Rate this link
- Mozilla Thunderbird - Mozilla Thunderbird is a redesign of the Mozilla mail component, a cross platform stand alone mail application using the XUL user interface language under development Rate this link
- The Anomy mail tools - The Anomy sanitizer is what most people would call "an email virus scanner". That description is not totally accurate, but it does cover one of the more important jobs that the sanitizer can do for you - it can scan email attachments for viruses. Rate this link
- PMFirewall - PMFirewall is an Ipchains Firewall and Masquerading Configuration Utility for Linux. It is designed to allow a beginner to build a custom firewall with little or no ipchains experience. This firewall should work for most Workstations, Servers, and Dual NIC routers using either a dialup, DSL, Cable, or LAN setup. It is restrictive to outside attacks while still being as transparent as possible to those inside. Rate this link
- Snort - Snort is a lightweight network intrusion detection system, capable of performing real-time traffic analysis and packet logging on IP networks. It can perform protocol analysis, content searching/matching and can be used to detect a variety of attacks and probes, such as buffer overflows, stealth port scans, CGI attacks, SMB probes, OS fingerprinting attempts, and much more. Rate this link
- Tripwire - Linux networking security software Rate this link
- Apache - propably the best and most widely used free web server program with good documentation available on-line Rate this link
- Bluefish - GTK HTML editor for the experienced web designer or programmer Rate this link
- Weblint - free HTML validation program written in Perl Rate this link
- Java Development Kit for Linux Rate this link
- wvWare - wv is a library which allows access to Microsoft Word files. It can load and parse the word 2000, 97, 95 and 6 file formats. wv allows other programs access to Word documents for the purpose of converting them to other formats (for example HTML). Rate this link
- Gnome Toaster - a cd recording frontend for X/Gtk Rate this link
- Windows and Linux: in perfect harmony - Test of five Windows-on-Linux solutions. Rate this link
Linux software links
General software links
File and desktop managing tools
Window managers and desktop environments
Office software packages
Text editors
Graphics
Audio software
Database software
Communication and networking software
Network analyzing software
E-mail tools
Security Software
Web tools
Programming tools
CD-ROM tools
Emulation software
- 4PharmaIT - 4PharmaIT is the International Pharma IT Portal that provides IT professionals working in Life Science industries with a forum to find and exchange technical solutions and develop partnerships with technology providers. 4PharmaIT supports Linux and Open Source technologies for GxP regulated environments. Rate this link
- Linux Headquarters - tips for Linux newbies Rate this link
- Troubleshooters.Com(R) Rate this link
- Troubleshooting Professional Magazine Linux Issue Rate this link
Linux resource sites
<[email protected]>
Back to ePanorama main page ??